

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;


public class LeerPersonaje {
	ArrayList<Personaje> personajeList;
	final String nombreArch="PersonajesBD.txt";

	public LeerPersonaje(){
                
		try {
			File arch=new File(this.nombreArch);
			FileReader archReader = new FileReader(arch);
			BufferedReader reader = new BufferedReader(archReader);
			String line = null;
			Personaje aux;
			personajeList=new ArrayList<Personaje>();
                        
			while((line=reader.readLine())!=null){

				String codigo=null;
				String nombre=null;
				Character tipo=null;
				Integer vidaMax=0;
				Integer vidaActual=0;
				Integer defensa=0;
				Integer ataque=0;
				String batallon=null;
				Character icono=null;
                                String formador;
                                int i=0;
                                formador= new String();

                                while ((line.charAt(i)!=',')&&(line.length()>i)){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                codigo=new String(formador);
                                i++;
                               
                                formador= new String();
                                
                                while ((line.charAt(i)!=',')){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                nombre=new String(formador);
                                i++;
                                
                                formador= new String();
                                
                                while ((line.charAt(i)!=',')){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                tipo=new Character(Character.valueOf(formador.charAt(0)));
                                i++;
                                
                                formador= new String();
                                
                                while (line.charAt(i)!=','){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                vidaMax = new Integer(Integer.valueOf(formador));
                                i++;

                                formador=new String();

                                while ((line.charAt(i)!=',')){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                vidaActual=new Integer(Integer.valueOf(formador));
                                i++;

                                formador=new String();

                                while ((line.charAt(i)!=',')&&(line.length()>i)){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                ataque = new Integer(Integer.valueOf(formador));
                                i++;

                                formador=new String();

                                while ((line.charAt(i)!=',')&&(line.length()>i)){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                defensa=new Integer(Integer.valueOf(formador));
                                i++;


                                formador= new String();

                                while ((line.length()>i)){
                                    formador=formador.concat(String.valueOf(line.charAt(i)));
                                    i++;
                                }
                                icono=new Character(Character.valueOf(formador.charAt(formador.length()-1)));
                            
                                aux=new Personaje(codigo,nombre,tipo,vidaMax,vidaActual,ataque,defensa,null,batallon,icono,null);
                                //aux.show();
                                this.personajeList.add(aux);
			}
                        reader.close();
		}
                catch (Exception ex){
                    System.out.println("ERROR.");
                    ex.printStackTrace();
                }
	}
        public void showList(){
         
            for(int i=0;i<this.personajeList.size();i++){
                this.personajeList.get(i).show();
                //a.show();
            }
        }

	
}